"""
方法级别:
    setup方法：在每个普通测试方法执行之前，自动被调用一次
    teardown方法：在每个普通测试方法执行结束后，自动被调用一次
类级别：
    setup_class方法：在类中所有方法执行之前，自动被调用一次
    teardown_class方法：在类中所有方法执行结束后，自动被调用一次
"""


# 待测试函数
def add(x, y):
    return x + y


# 测试类
class TestAdd(object):
    def setup(self):
        print("-----setup-----")

    def teardown(self):
        print("-----teardown-----")

    def setup_class(self):
        print("=====setup_class=====")

    def teardown_class(self):
        print("=====teardown_class=====")

    # 测试方法
    def test01_add(self):
        # 调用待测函数
        ret = add(10, 20)
        print("测试方法1，ret=", ret)

    # 测试方法
    def test02_add(self):
        # 调用待测函数
        ret = add(1, 2)
        print("测试方法2，ret=", ret)
